Improve GtkApplication migration guide
authorMatthias Clasen <mclasen@redhat.com>
Sat, 5 Feb 2011 02:21:14 +0000 (21:21 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 5 Feb 2011 02:21:14 +0000 (21:21 -0500)
As pointed out in bug 641517, the examples did not actually
do the same.

docs/reference/gtk/migrating-GtkApplication.xml

index 712d521a4542c808754f9c1469799633dcffbb1c..a53f165d559c2a6746bc469178a908a9cfa602dd 100644 (file)
@@ -59,11 +59,21 @@ The same application using GtkApplication:
 static void
 activate (GtkApplication *app)
 {
+  GList *list;
   GtkWidget *window;
 
-  window = create_my_window ();
-  gtk_window_set_application (GTK_WINDOW (window), app);
-  gtk_widget_show (window);
+  list = gtk_application_get_windows (app);
+
+  if (list)
+    {
+      gtk_window_present (GTK_WINDOW (list->data));
+    }
+  else
+    {
+      window = create_my_window ();
+      gtk_window_set_application (GTK_WINDOW (window), app);
+      gtk_widget_show (window);
+    }
 }
 
 int